﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/*  定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
    在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
    再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
 */
namespace Demo
{
    //定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
    struct PersonStruct
    {
        public string name;
        public int phone;
        public string address;
    }
    class Program5
    {
        //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();//可以不用new
            p1.name = "狂三";
            p1.phone = 486486;
            p1.address = "北京颐和园";

            //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
            PersonStruct p2 = new PersonStruct();
            p2.name = p1.name;
            p2.phone = p1.phone;
            p2.address = p1.address;
            p2.name = "鸢一折纸";
            Console.WriteLine("姓名" + p1.name + "联系方式：" + p1.phone + "地址是：" + p1.address);
        }
    }
    /*  定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
        在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
     */
    class PersonClass
    {
        public string name;
        public int phone;
        public string address;
    }
    class program1
    {
        static void Main(string[] args)
        {
            PersonClass p3 = new PersonClass();
            p3.name = "董香";
            p3.phone = 0202020202;
            p3.address = "北京圆明园";

            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。
            PersonStruct p4 = new PersonStruct();
            p4.name = p3.name;
            p4.phone = p3.phone;
            p4.address = p3.address;
            p4.name = "弥豆子";
            Console.WriteLine("姓名" + p3.name, "联系方式：" + p3.phone, "地址是：" + p3.address);
        }
    }
}